IF exists(SELECT * FROM dbo.sysobjects WHERE name='r_pasMaandcijfersAan' AND xtype='P') 
BEGIN
	DROP PROCEDURE r_pasMaandcijfersAan
END
GO

CREATE  procedure r_pasMaandcijfersAan
as
update r_maandcijfers
set cijfer = c.cijfer*r.puntenMA3/c.max,
	max = c.max*r.puntenMA3/c.max
from r_maandcijfers as c
left join leerlingen..leerlingen as l
	on l.inschrijvingsNr = c.inschrijvingsNr
left join leraars..opdracht as o
	on l.klas = o.klas
		and o.vakcode = c.vak
left join leraars..rekenen as r
	on o.rekencode = r.rekencode
where c.periode = 3
	and c.max > 0
	  and (o.rekencode like 'w%' 
	      	or o.rekencode like 'x%'
		  or o.rekencode like 'y%'
		    or o.rekencode like 'z%')

update r_maandcijfers
set cijfer = c.cijfer*r.puntenMA4/c.max,
	max = c.max*r.puntenMA4/c.max
from r_maandcijfers as c
left join leerlingen..leerlingen as l
	on l.inschrijvingsNr = c.inschrijvingsNr
left join leraars..opdracht as o
	on l.klas = o.klas
		and o.vakcode = c.vak
left join leraars..rekenen as r
	on o.rekencode = r.rekencode
where c.periode = 4
	and c.max > 0
	  and (o.rekencode like 'w%' 
		or o.rekencode like 'x%'
     		  or o.rekencode like 'y%'
		    or o.rekencode like 'z%')

update r_maandcijfers
set cijfer = c.cijfer*r.puntenMA5/c.max,
	max = c.max*r.puntenMA5/c.max
from r_maandcijfers as c
left join leerlingen..leerlingen as l
	on l.inschrijvingsNr = c.inschrijvingsNr
left join leraars..opdracht as o
	on l.klas = o.klas
		and o.vakcode = c.vak
left join leraars..rekenen as r
	on o.rekencode = r.rekencode
where c.periode = 5
	and c.max > 0
	  and (o.rekencode like 'w%' 
		or o.rekencode like 'x%'
	      	  or o.rekencode like 'y%'
		    or o.rekencode like 'z%')